#ifndef _DDS_ENUM_H
#define _DDS_ENUM_H
#include "DDS_types.hxx"

enum SampleRejectedStatusKind{
	REJECTED_BY_INSTANCE_LIMIT,
	REJECTED_BY_TOPIC_LIMIT
	NOT_REJECTED,
	REJECTED_BY_SAMPLES_LIMIT,
	REJECTED_BY_SAMPLES_PER_INSTANCE_LIMIT
};


enum DurabilityQosPolicyKind{
	VOLATILE_DURABILITY_QOS,
	TRANSIENT_LOCAL_DURABILITY_QOS,
	TRANSIENT_DURABILITY_QOS,
	PERSISTENT_DURABILITY_QOS
};

enum PresentationQosPolicyAccessScopeKind{
	INSTANCE_PRESENTATION_QOS,
	TOPIC_PRESENTATION_QOS,
	GROUP_PRESENTATION_QOS
};

enum OwnershipQosPolicyKind{
	SHARED_OWNERSHIP_QOS,
	EXCLUSIVE_OWNERSHIP_QOS
};

enum LivelinessQosPolicyKind{
	AUTOMATIC_LIVELINESS_QOS,
	MANUAL_BY_PARTICIPANT_LIVELINESS_QOS,
	MANUAL_BY_TOPIC_LIVELINESS_QOS
};

enum ReliabilityQosPolicyKind{
	BEST_EFFORT_RELIABILITY_QOS,
	RELIABLE_RELIABILITY_QOS
};

enum DestinationOrderQosPolicyKind{
	BY_RECEPTION_TIMESTAMP_DESTINATIONORDER_QOS,
	BY_SOURCE_TIMESTAMP_DESTINATIONORDER_QOS
};

enum HistoryQosPolicyKind{
	KEEP_LAST_HISTORY_QOS,
	KEEP_ALL_HISTORY_QOS
};

#endif _DDS_ENUM_H